#ifndef CFICHIER_H
#define CFICHIER_H

#include <windows.h>
#include <Commdlg.h>
#include <stdio.h>
#include <string>
#include <vector>
using namespace std;

class cFichier
{
    public:
        cFichier(string cheminFichier);
        virtual ~cFichier();
        bool        writeConfigValue(string segment,string nomValeur,string Valeur);
        string      readConfigValue(string segment,string nomValeur,string ValeurParDefaut);

    protected:
    private:
        string      _cheminFichier;

};

struct FileFilter{
    string Label;
    string Filter;
};

class cOpenFile{
    public:
        cOpenFile();
        cOpenFile(string repertoire);
        void AddFilter(string Label,string Filter);
        vector<FileFilter> GetFilterList();
        /** \brief Permet de choisir un fichier via un dialogue standard
         *
         * \return string
         *
         */
        string OpenDialog();
        void SetTitle(string title);
        void SetFilters(vector<FileFilter> filters);


    private:
        string Titre;
        OPENFILENAME structure;
        vector<FileFilter> FilterList;
};


#endif // CFICHIER_H
